// store/modules/order.js
import { reqAliPay } from '../../api/paymentApi.js';

const orderModule = {
    namespaced: true, // 开启命名空间，非常重要！

    actions: {
        async reqPay({ commit }, data) {
            try {
                const result = await reqAliPay(data);

                // 假设后端返回的是 HTML 表单数据（如支付宝跳转页）
                const blob = new Blob([result.data], { type: 'text/html' });
                const url = URL.createObjectURL(blob);
                window.open(url, '_self'); // 或 '_blank' 测试用

                return "success"; // 让 dispatch 返回 resolve
            } catch (error) {
                console.error("支付请求失败:", error);
                return Promise.reject(new Error("支付失败"));
            }
        }
    }
};

export default orderModule;